#include "power_off_logic_handle.h"




void power_off_handle(SYS_OPT_KEY opt) //休眠处理函数
{
    //static int time =0;
    u8 rev_ssp;

    if (app_logic_get_last_ssp() != app_logic_get_ssp()) //如果第一次进入休眠状态
    {
        LOG_INFO("POWER_OFF_HANDLE\n");
        if (SSP_LOGO != app_logic_get_last_ssp()) //不是从自检程序进来的
        {
            app_logic_set_recover_ssp(app_logic_get_last_ssp()); //记录从哪里进来的
        }
        else  //从自检程序进来的
        {
            if (driver_nvs_part_read_u8(APP_STATUS,&rev_ssp) == ESP_OK) //可以从保存区中读取数据
            {
                app_logic_set_recover_ssp(rev_ssp);
                LOG_INFO("app_logic_set_recover %d\n",rev_ssp);
            }
            else
            {
                app_logic_set_recover_ssp(SSP_MODE_SCENE); //默认进入场景状态
            }
        }
        app_logic_set_last_ssp(app_logic_get_ssp()); //将上次的状态与本次的状态同步
    }

    disp_clear_light1(); //清空灯光
    disp_clear_light2(); //清空灯光
    disp_clear_cw_light();
    
    if (opt.oepation == OPT_POWER_TURNON) //开机
    {
        app_logic_set_ssp(app_logic_get_recover_ssp());
    }
}